package com.ruicar.afs.cloud.basic.proceeds.pay.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.OperateResultEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.OperateTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 付款池操作记录表
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_payment_operate_log", autoResultMap = true)
public class BasicPaymentOperateLog extends BaseEntity<BasicPaymentOperateLog> {

	/** 付款池id */
	@ApiModelProperty("付款池id")
	private Long poolId;
	/** 操作类型 枚举值：自动付款，手动付款，付款失败处理，付款成功处理，暂停付款 */
	@ApiModelProperty("操作类型 枚举值：自动付款，手动付款，付款失败处理，付款成功处理，暂停付款")
	private OperateTypeEnum operateType;
	/** 操作时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("操作时间")
	private Date operateTime;
	/** 操作结果 枚举值：操作成功，操作失败 */
	@ApiModelProperty("操作结果 枚举值：操作成功，操作失败")
	private OperateResultEnum operateResult;
	/** 操作用户 */
	@ApiModelProperty("操作用户")
	private String operateUser;
	/** 备注 */
	@ApiModelProperty("备注")
	private String remarks;

}
